package org.example.config.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * Description: httpclient 配置属性
 * Created by 陈宇 on 2024-12-27 15:18
 * Created with IntelliJ IDEA.
 * @author 陈宇
 */
@Component
@Data
@ConfigurationProperties(prefix = "httpclient")
public class RestTemplateConfigProperties {

    /**
     * 最大连接数
     */
    private String maxTotal;
    /**
     * 并发数
     */
    private String defaultMaxPerRoute;
    /**
     * 创建连接的最长时间
     */
    private String connectTimeout;
    /**
     * 从连接池中获取连接的最长时间
     */
    private String connectRequestTimeout;
    /**
     * 等待响应的最长时间
     */
    private String responseTimeout;
    /**
     * 可用空闲连接过期时间,重用空闲连接时会先检查是否空闲时间超过这个时间，如果超过，释放socket重新建立
     */
    private String validateAfterInactivity;

}
